// ============================== 导出表单数字框 ============================== //

export default {
  // —————————————————————————————— 公共覆盖 —————————————————————————————— //

  bind: { type: String, default: 'num' }, // 绑定键名，触发 @change 事件
  tipPre: { type: String, default: '请输入' }, // 提示前缀

  // 非 undefined 时，优先级比 initMin 和 initMax 高
  // 若不在 min 和 max 之间，或不满足强制步长，则无效
  init: { type: Number, default: undefined }, // 默认值

  // —————————————————————————————— 私有属性 —————————————————————————————— //

  min: { type: Number, default: -Infinity }, // 最小数字
  max: { type: Number, default: Infinity }, // 最大数字

  initMin: { type: Boolean, default: false }, // 是否默认为最小数字 (前提 min > -Infinity)
  initMax: { type: Boolean, default: false }, // 是否默认为最大数字 (前提 max < Infinity)

  step: { type: Number, default: 1 }, // 步长 (可小数)
  onlyStep: { type: Boolean, default: false }, // 是否只能输入 step 的倍数

  noBtn: { type: Boolean, default: false }, // 是否隐藏控制按钮
  rightBtn: { type: Boolean, default: false }, // 是否为右侧控制按钮

  string: { type: Boolean, default: false }, // 是否为字符串类型的数字

  prefix: { type: String, default: '' }, // 前缀字符串，可使用插槽
  suffix: { type: String, default: '' }, // 后缀字符串，可使用插槽

  // —————————————————————————————— 小数位数，优先级递减 —————————————————————————————— //

  dec1: { type: Boolean, default: false }, // 一位小数
  dec2: { type: Boolean, default: false }, // 两位小数
  dec3: { type: Boolean, default: false }, // 三位小数
  dec4: { type: Boolean, default: false }, // 四位小数
  dec5: { type: Boolean, default: false }, // 五位小数
  dec6: { type: Boolean, default: false }, // 六位小数
  dec7: { type: Boolean, default: false }, // 七位小数
  dec8: { type: Boolean, default: false }, // 八位小数
  dec9: { type: Boolean, default: false }, // 九位小数
  dec10: { type: Boolean, default: false }, // 十位小数
  decNum: { type: Number, default: 0 }, // 小数位数 (非负整数)
}
